/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mycompany.ingsoc2;

/**
 *
 * @author sebastian
 */
public class Pelicula {

    private int id;
    private String titulo;
    private String descripcion;
    private String actorPrincipal;
    private String director;
    private Genero genero_pelicula;
    private int duracion;

    /**
     *
     */
    public Pelicula() {

    }

    public Pelicula(String txtTit, String txtDir) {
        this.titulo = txtTit;
        this.director = txtDir;

    }

    /**
     *
     * @param obj
     * @return
     */
    @Override
    public boolean equals(Object obj) {
        if (obj != null) {
            Pelicula otra = (Pelicula) obj;
            return otra.getTitulo().equals(this.getTitulo()) && otra.getId() == this.getId();
        }
        return false;

    }

    @Override
    public int hashCode() {
        return getId(); //To change body of generated methods, choose Tools | Templates.
    }

    /**
     * @return the titulo
     */
    public String getTitulo() {
        return this.titulo;
    }

    /**
     * @param titulo the titulo to set
     */
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    /**
     * @return the descripcion
     */
    public String getDescripcion() {
        return this.descripcion;
    }

    /**
     * @param descripcion the descripcion to set
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     * @return the id
     */
    public int getId() {
        return this.id;
    }

    /**
     * @param id the id to set
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * @return the director
     */
    public String getDirector() {
        return this.director;
    }

    /**
     * @param director the director to set
     */
    public void setDirector(String director) {
        this.director = director;
    }

    /**
     * @return the genero_pelicula
     */
    public Genero getGenero() {
        return this.genero_pelicula;
    }

    /**
     * @param genero_pelicula the genero_pelicula to set
     */
//    public void setGenero(Genero genero_pelicula) {
//        this.genero_pelicula = genero_pelicula;
//    }
//    
    public void setGenero(Genero genero_pelicula) {
        this.genero_pelicula = genero_pelicula;
    }

    /**
     * @return the actorPrincipal
     */
    public String getActorPrincipal() {
        return this.actorPrincipal;
    }

    /**
     * @param actorPrincipal the actorPrincipal to set
     */
    public void setActorPrincipal(String actorPrincipal) {
        this.actorPrincipal = actorPrincipal;
    }

    /**
     * @return the duracion
     */
    public int getDuracion() {
        return this.duracion;
    }

    /**
     * @param duracion the duracion to set
     */
    public void setDuracion(int duracion) {
        this.duracion = duracion;
    }

}
